// 支付宝沙箱配置
export const ALIPAY_CONFIG = {
  // 沙箱环境配置
  sandbox: {
    // 应用ID (沙箱)
    appId: '2021001234567890', // 请替换为您的沙箱应用ID
    // 沙箱网关
    gateway: 'https://openapi.alipaydev.com/gateway.do',
    // 沙箱账号
    sandboxAccount: 'whkqqo6544@sandbox.com',
    // 沙箱密码 (通常为111111)
    sandboxPassword: '111111'
  },
  
  // 支付参数
  payment: {
    // 支付金额 (单位：元)
    amount: '6.90',
    // 商品标题
    subject: '极速图文咨询',
    // 商品描述
    body: '在线医疗咨询服务',
    // 商户订单号前缀
    outTradeNoPrefix: 'ORDER_',
    // 超时时间 (分钟)
    timeoutExpress: '30m'
  }
}

// 生成订单号
export const generateOrderNo = (): string => {
  return `${ALIPAY_CONFIG.payment.outTradeNoPrefix}${Date.now()}_${Math.random().toString(36).substr(2, 9)}`
}

// 支付宝沙箱支付参数
export interface AlipaySandboxParams {
  outTradeNo: string
  totalAmount: string
  subject: string
  body?: string
  timeoutExpress?: string
}

// 创建支付参数
export const createPaymentParams = (): AlipaySandboxParams => {
  return {
    outTradeNo: generateOrderNo(),
    totalAmount: ALIPAY_CONFIG.payment.amount,
    subject: ALIPAY_CONFIG.payment.subject,
    body: ALIPAY_CONFIG.payment.body,
    timeoutExpress: ALIPAY_CONFIG.payment.timeoutExpress
  }
}

// 沙箱测试账号信息
export const SANDBOX_ACCOUNTS = {
  buyer: {
    account: 'whkqqo6544@sandbox.com',
    password: '111111',
    realName: '沙箱买家'
  },
  seller: {
    account: 'whkqqo6544@sandbox.com',
    password: '111111',
    realName: '沙箱卖家'
  }
}

